using System;
using System.Runtime.Serialization;

using SIMA.Core.Attributes;
using SIMA.Core.Data.Validators;
using SIMA.Core.Data.Entity;

namespace SIMA.Entities
{
	[Table("T_C_MovimientosEquipo")]
	[Serializable]
	public class T_C_MovimientosEquipo:XmlEntity
	{
		[DataMember]
		[PrimaryKey("Id_Movimiento")]
		[Numeric]
		public int Id_Movimiento{get; set;}
		[DataMember]
		[ForeignKey("Id_Equipo")]
		public string Id_Equipo{get; set;}
		[DataMember]
		[ForeignKey("Id_AEquipo")]
		public string Id_AEquipo{get; set;}
		[DataMember]
		[DataField("FechaMovimiento")]
		public DateTime FechaMovimiento{get; set;}
		[DataMember]
		[DataField("Observacion")]
		public string Observacion{get; set;}
		[DataMember]
		[DataField("Usuario_Registro")]
		public string Usuario_Registro{get; set;}
		[DataMember]
		[DataField("Fecha_Registro")]
		public DateTime Fecha_Registro{get; set;}
		[DataMember]
		[ForeignKey("Id_OrdenDeTrabajo")]
		[Numeric]
		public int Id_OrdenDeTrabajo{get; set;}
		[DataMember]
		[DataField("EsMantenimiento")]
		public bool EsMantenimiento{get; set;}
		[DataMember]
		[DataField("EsIngreso")]
		public bool EsIngreso{get; set;}
		[DataMember]
		[DataField("T_C_Equipo_Id_Equipo")]
		public string T_C_Equipo_Id_Equipo{get; set;}
	}
}
